package org.javaboy.demo;

import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @author Lyh
 * @date 2024/1/25 22:35
 * @desciption: 1
 */
public class Demo02 {
    public static void main(String[] args) {
        //这个容器，就是自动去classpath下面查找配置文件，并根据该配置文件启动容器
        // 这行代码，会加载Spring的配置文件，并完成容器的初始化
        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
        // 根据名字获取一个Bean
        Dog dog01 = (Dog) ctx.getBean("org.javaboy.demo.Dog");
        Dog dog02 = (Dog) ctx.getBean("org.javaboy.demo.Dog#1");
        Dog dog03 = (Dog) ctx.getBean("org.javaboy.demo.Dog#2");
        // 根据名字获取一个Bean，指定类型，这样拿到手的就是一个Dog对象了
        System.out.println("dog1 = " + dog01);
        System.out.println("dog2 = " + dog02);
        System.out.println("dog3 = " + dog03);
    }
}
